package org.oslims.client.view;

import org.oslims.client.uicomponents.ConfirmationBox;
import org.oslims.client.uicomponents.editbox.EditMixtureBox;
import org.oslims.client.uicomponents.editbox.EnterStoragePlaceBox;
import org.oslims.client.uicomponents.editbox.SearchSamplesBox;
import org.oslims.domain.Mixture;

import com.google.gwt.event.dom.client.HasClickHandlers;
import com.google.gwt.user.cellview.client.CellTable;
import com.google.gwt.user.cellview.client.SimplePager;
import com.google.gwt.view.client.MultiSelectionModel;

public interface MixtureEditorView extends BaseView {

	public HasClickHandlers getAddMixtureButton();

	public HasClickHandlers getCopyMixtureButton();

	public HasClickHandlers getMarkMixtureAsPreparedButton();

	public HasClickHandlers getImportMixturesButton();

	public EditMixtureBox getEditMixtureBox();

	public CellTable<Mixture> getTable();

	public Integer getDefaultPageSize();

	public SimplePager<Mixture> getPager();

	public MultiSelectionModel<Mixture> getSelectionModel();

	public ConfirmationBox getConfirmationBox();

	public EnterStoragePlaceBox getEnterStoragePlaceBox();

	public SearchSamplesBox getSearchSamplesBox();

}
